package servlets;

import java.io.File;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import main.java.aplicacion.systemfactory.SystemFactory;
import main.java.aplicacion.usuarios.interfaces.UsuariosMgt;
import main.java.datosPrueba.CargarDatos;

/**
 * Application Lifecycle Listener implementation class CargarDatos
 *
 */
public class CargarDatosServletContextListener implements ServletContextListener {
	private String filePath;
	private String nomArch;
    /**
     * Default constructor. 
     */
    public CargarDatosServletContextListener() {
        // TODO Auto-generated constructor stub
    }

	/**
     * @see ServletContextListener#contextInitialized(ServletContextEvent)
     */
    public void contextInitialized(ServletContextEvent arg0) {
    	filePath = arg0.getServletContext().getInitParameter("subdirArchivos");
    	nomArch = arg0.getServletContext().getInitParameter("nomArchCargaDatos");
    	UsuariosMgt usrmgt = SystemFactory.getInstance().getUsuarioMgt();
		if (usrmgt.listarUsuarios() == null
				|| usrmgt.listarUsuarios().isEmpty()) {
			CargarDatos cd = new CargarDatos();
			cd.cargarDatos(new File(filePath, nomArch));
		}
    }

	/**
     * @see ServletContextListener#contextDestroyed(ServletContextEvent)
     */
    public void contextDestroyed(ServletContextEvent arg0) {
        // TODO Auto-generated method stub
    }
	
}
